package com.jinxin.platform.cdfaceacs.utils;


import com.jinxin.platform.cdfaceacs.pojo.domains.OpenRecordParam;

import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
import java.util.Map;

/**
 * All rights Reserved, Designed By www.beonelot.com
 *
 * @version: V1.0
 * @Copyright: www.beonelot.com Inc. All rights reserved.
 * @Description：
 * @Date:
 * @Author: Lingnan
 **/
public class Test {
    public static void main(String[] args) {
//        JurenAcsCommunityInfo communityInfo = new JurenAcsCommunityInfo();
//        communityInfo.setAreaName("adsfsf");
//        communityInfo.setCompanyId("12e343");
//        MultiValueMap<String, Object> objectMap = Utils.transBean2Map(communityInfo);
//        System.out.println(objectMap.get("companyId"));
//        String param = "aaa,aaa,aaaaa";
//        List<String> list = Arrays.asList(param.split(","));
//        System.out.println(list.toString());
//
//
//        JSONObject jsonObject = new JSONObject();
//        jsonObject.put("resultCode","000");
//        jsonObject.put("resultDesc","success");
//        jsonObject.put("resultContent","123456");
//        ResultEntity entity = JSON.parseObject(JSON.toJSONString(jsonObject), ResultEntity.class);
//        System.out.println(entity.toString());
//
//        //1. 创建JSONArray对象
//        String json = "[{\"name\":\"张三\",\"code\":\"123\"},{\"name\":\"李四\",\"code\":\"123\"}]";
//
//        Date d = new Date(Long.parseLong("1594697847000"));
//        System.out.println(d);
//
//
//        String dd = "青岛港城佳苑 - 一栋一单元 - 111111111";
//        一栋一单元 - 111111111
//        System.out.println(dd.substring(dd.indexOf(" - ")+3));
//
//        MultiValueMap<String, Object> params = new LinkedMultiValueMap<>();
//        params.add("id",123);
//        params.add("name","xiaoming");
//        Map param2 = new HashMap<>(params);
//        System.out.println(param2.toString());
//        Set<String> keySet = params.keySet();
//        for (String key : keySet) {
//            List<Object> values = params.get(key);
//            System.out.println(values.get(0));
//
//        }
        String url = "http://klplus.easyto.cc/gateLockLog/search4Pages.do";
        String etoTicket = "8ac2d6807430d1d9017432a6019100aa";
        String areaIds = "602907";
//        CloseableHttpClient httpClient = HttpClientBuilder.create().build();
//        // 参数
//        StringBuffer params = new StringBuffer();
//        // 字符数据最好encoding以下;这样一来，某些特殊字符才能传过去(如:某人的名字就是“&”,不encoding的话,传不过去)
//        params.append("etoTicket=" + "8ac2d6807430d1d9017432a6019100aa");
//        params.append("&");
//        params.append("areaIds[]=602907");
//
//        // 创建Get请求
//        HttpGet httpGet = new HttpGet("http://klplus.easyto.cc/gateLockLog/search4Pages.do" + "?" + params);
//        // 响应模型
//        CloseableHttpResponse response = null;
//        try {
//            // 配置信息
//            RequestConfig requestConfig = RequestConfig.custom()
//                    // 设置连接超时时间(单位毫秒)
//                    .setConnectTimeout(5000)
//                    // 设置请求超时时间(单位毫秒)
//                    .setConnectionRequestTimeout(20000)
//                    // socket读写超时时间(单位毫秒)
//                    .setSocketTimeout(20000)
//                    // 设置是否允许重定向(默认为true)
//                    .setRedirectsEnabled(true).build();
//
//            // 将上面的配置信息 运用到这个Get请求里
//            httpGet.setConfig(requestConfig);
//
//            // 由客户端执行(发送)Get请求
//            response = httpClient.execute(httpGet);
//
//            // 从响应模型中获取响应实体
//            HttpEntity responseEntity = response.getEntity();
//            System.out.println("响应状态为:" + response.getStatusLine());
//            if (responseEntity != null) {
//                System.out.println("响应内容长度为:" + responseEntity.getContentLength());
//                System.out.println("响应内容为:" + EntityUtils.toString(responseEntity));
//            }
//        } catch (ClientProtocolException e) {
//            e.printStackTrace();
//        } catch (ParseException e) {
//            e.printStackTrace();
//        } catch (IOException e) {
//            e.printStackTrace();
//        } finally {
//            try {
//                // 释放资源
//                if (httpClient != null) {
//                    httpClient.close();
//                }
//                if (response != null) {
//                    response.close();
//                }
//            } catch (IOException e) {
//                e.printStackTrace();
//            }
//        }
        OpenRecordParam param1 = new OpenRecordParam();
        param1.setAreaIds(areaIds);
        Map<String, String> params = Utils.transformBean2Map(param1);
        params.put("etoTicket", etoTicket);
        params.put("areaIds[]",areaIds);
//        Map<String, String> param = new HashMap<>();
//        param.put("etoTicket",etoTicket);
//        param.put("areaIds[]",areaIds);
//        try {
//            long start = System.currentTimeMillis();
//            HttpClientResult clientResult = HttpClientPoolUtil.doGet(url, params, false);
//            long end = System.currentTimeMillis();
//            System.out.println("耗时：" +(end-start)/1000);
//            System.out.println("状态： " + clientResult.getCode());
//            System.out.println(clientResult.getContent());
//        } catch (Exception e) {
//            e.printStackTrace();
//        }
        System.out.println(DateUtil.beforeOneDayToNow());
        System.out.println(DateUtil.getCurrentDayYMD());

        DateTimeFormatter df = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
        LocalDateTime time = LocalDateTime.now();
        String localTime = df.format(time);
        LocalDateTime ldt = LocalDateTime.parse("2018-01-12 17:07:05",df);
        System.out.println("LocalDateTime转成String类型的时间："+localTime);
        System.out.println("String类型的时间转成LocalDateTime："+ldt);

    }
}
